package UndoRedo; import LDraw.Files.LDrawStep; import Window.MOCBuilder; public class ChangeStepIndexAction implements IAction { private int oldIndex; private int newIndex; private LDrawStep step; private MOCBuilder builder; private ChangeStepIndexAction() { } public ChangeStepIndexAction(MOCBuilder builder, LDrawStep step, int oldIndex, int newIndex) { this(); this.builder = builder; this.step = step; this.oldIndex = oldIndex; this.newIndex = newIndex; } @Override public void undoAction() { builder.changeStepIndex(step, oldIndex); } @Override public void redoAction() { builder.changeStepIndex(step, newIndex); } }